package com.qixiaobao.insure.domain;

import com.qixiaobao.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Description 天保方案匹配 参数
 * @Author yangxm
 * @Date 2025/6/17 11:52
 */
@Data
public class SchemeInsure extends BaseEntity {

    private Long id;
    /**
     * 方案ID
     */
    private Long schemeId;
    /**
     * 匹配前客户Id
     */
    private Long fromCustomerId;
    /**
     * 匹配前客户名称
     */
    private String fromCustomerName;
    /**
     * 匹配前供应商简称
     */
    private String fromSupplyShortName;
    /**
     * 匹配前供应商
     */
    private Long fromSupplyId;
    /**
     * 匹配前方案
     */
    private String fromMeal;
    /**
     * 匹配后方案
     */
    private String toMeal;
    /**
     * 方案校验·
     */
    private Integer mealCheck;
    /**
     * 方案校验Val
     */
    private String mealCheckVal;
    /**
     * 匹配前保单号
     */
    private String fromInsureNo;
    /**
     * 匹配后保单号
     */
    private String toInsureNo;
    /**
     * 匹配前投保周期
     */
    private String fromInsurePeriod;

    /**
     * 匹配前投保周期Val
     */
    private String fromInsurePeriodVal;
    /**
     * 匹配后投保周期
     */
    private String toInsurePeriod;
    /**
     * 匹配后投保周期Val
     */
    private String toInsurePeriodVal;

    /**
     * 匹配投保ID
     */
    private Long toInsureId;
    /**
     * 匹配投保订单编号
     */
    private String toQxbOrderNo;
    /**
     * 匹配后供应商
     */
    private Long toSupplyId;
    /**
     * 匹配后供应商简称
     */
    private String toSupplyShortName;
    /**
     * 匹配后客户Id
     */
    private Long toCustomerId;
    /**
     * 匹配后的客户名称
     */
    private String toCustomerName;
    /**
     * 匹配类型（0手动，1自动）
     */
    private Integer matchType;
    /**
     * 匹配类型Val
     */
    private String matchTypeVal;
    /**
     * 匹配时间
     */
    private Date matchTime;
    /**
     * 方案有效性
     */
    private String matchActive;
    /**
     * 方案有效性Val
     */
    private String matchActiveVal;
    private String flag;
    /**
     * 方案状态
     */
    private String schemeStatusVal;
    /**
     * 保单号校验状态
     */
    private String insureNoCheckStatus;
    /**
     * 方案待生效人数
     */
    private Integer inEffectivePersonCount;
    /**
     * 方案在保人数
     */
    private Integer effectivePersonCount;
    /**
     * 匹配类型集合
     */
    private String matchTypes;
    /**
     * 匹配后供应商ID集合
     */
    private String toSupplyIds;

    /** 投保周期 */
    private String insureperiod;
    /** 匹配后订单编号集合 */
    private List<String> toQxbOrderNoList;
    /** 匹配后保单ID集合 */
    private List<Long> toInsureIdList;
}
